package com.xuexiang.xui_lib.component.alpha;

import ohos.agp.components.Component;

/**
 * 透明度辅助工具
 *
 */
public interface  IAlphaViewHelper {
    /**
     * 处理setPressed
     * @param current
     * @param pressed
     */
    void onPressedChanged(Component current, boolean pressed);

    /**
     * 处理setEnabled
     * @param current
     * @param enabled
     */
    void onEnabledChanged(Component current, boolean enabled);

    /**
     * 设置是否要在 press 时改变透明度
     *
     * @param changeAlphaWhenPress 是否要在 press 时改变透明度
     */
    void setChangeAlphaWhenPress(boolean changeAlphaWhenPress);

    /**
     * 设置是否要在 disabled 时改变透明度
     *
     * @param changeAlphaWhenDisable 是否要在 disabled 时改变透明度
     */
    void setChangeAlphaWhenDisable(boolean changeAlphaWhenDisable);
}
